package collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ArrayToList {
    public static void main(String[] args) {
        String[] array={"one","two","three","four","five"};
        //将String类型转换为列表类型
        //asList列表
        System.out.println("array;"+ Arrays.asList(array));

//列表                            转换成列表
        //asList()方法会返内部的ArrayList，内部直接引用给定数组array
        List<String> list=Arrays.asList(array);
        //list变成了数组类型
        System.out.println("list"+list);
        System.out.println("-------------------");
        //对数组操作后，集合也会相应改变
        array[1]="six";
        System.out.println("array"+Arrays.toString(array));
        System.out.println("list;"+list);

        //对集合操作后，数组也会做相应的改变
        list.set(2,"seven");//将集合的第3个元素修改为seven
        System.out.println("array;"+Arrays.toString(array));
        System.out.println("list;"+list);

        //给集合添加/删除元素相当于给数组添加删除元素
        //而数组是定长的，不会自动扩容缩容，因此不支持此操作
        //list.add("iii");//数组不支持随意修改元素，报错

    }

}
